import { get } from '@/public/request';
import { sseRequest } from '@/public/sse';

/**
 * 生成AI内容接口
 * @param {Object} params - 请求参数
 * @returns {Promise} 返回Promise对象
 */
export function generateAI(params) {
  return get('/government/ai/generate', params);
}

/**
 * AI流式输出接口
 * @param {Object} params - 请求参数
 * @param {Function} callback - 回调函数，用于处理SSE返回的数据
 * @returns {Promise} 返回Promise对象
 */
export function streamAI(params, callback) {
  return sseRequest('GET', '/government/ai/stream', params, callback);
}

// 使用示例：
/*
import { generateAI, streamAI } from '@/apis/model';

// 普通GET请求示例
generateAI({ prompt: '你好' })
  .then(response => {
    console.log('生成结果:', response);
  })
  .catch(error => {
    console.error('请求错误:', error);
  });

// SSE请求示例
streamAI({ prompt: '你好' }, (data, isEnd) => {
  console.log('收到数据:', data);
  if (isEnd) {
    console.log('流式输出结束');
  }
});
*/